package event_handlers

import (
	"fmt"
	"go-ddd-ecommerce/internal/domain/events"
)

// MemberHandler 会员处理器
type MemberHandler struct{}

func NewMemberHandler() *MemberHandler {
	return &MemberHandler{}
}

func (h *MemberHandler) Handle(event events.DomainEvent) error {
	switch e := event.(type) {
	case *events.UserCreatedEvent:
		fmt.Printf("🎯 新增了一个会员: ID %s \n", e.Username)
		// 实际项目中这里会调用一系列新增会员后的操作
		return nil
	default:
		return nil
	}
}
